package com.bsoft.gol.editor.service.impl;


import com.bsoft.gol.editor.service.EditorQuestionnaireStyleApi;
import ctd.util.BeanUtils;
import com.bsoft.gol.editor.dao.EditorQuestionnaireStyleDAO;
import com.bsoft.gol.editor.editor.EditorQuestionnaireStyle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;
import java.util.UUID;


/**
 * 表单外观表
 */
@Service("editorQuestionnaireStyleApi")
@Transactional
public class EditorQuestionnaireStyleApiImpl implements EditorQuestionnaireStyleApi {
    private static Logger logger = LoggerFactory.getLogger(EditorQuestionnaireStyleApiImpl.class);

    @Autowired
    EditorQuestionnaireStyleDAO editorQuestionnaireStyleDAO;
    /**
     * 添加表单外观
     * @param req
     * @return
     */
    @Override
    public String addQuestionnaireStyle(EditorQuestionnaireStyle req) {
        req.setQuestionnaireStyleId(UUID.randomUUID().toString().replaceAll("-", ""));
        Date optionNow = new Date();
        req.setCreateTime(optionNow);
        editorQuestionnaireStyleDAO.save(req);
        return req.getQuestionnaireStyleId();
    }

    /**
     * 修改表单外观
     * @param req
     */
    @Override
    public void updateQuestionnaireStyle(EditorQuestionnaireStyle req) {
        EditorQuestionnaireStyle editorQuestionnaireStyle = editorQuestionnaireStyleDAO.get(req.getQuestionnaireStyleId());
        BeanUtils.copy(req,editorQuestionnaireStyle);
        editorQuestionnaireStyleDAO.update(editorQuestionnaireStyle);
    }

    /**
     * 获取表单外观详情
     * @param req
     * @return
     */
    @Override
    public EditorQuestionnaireStyle getQuestionnaireStyleById(EditorQuestionnaireStyle req) {
        EditorQuestionnaireStyle editorQuestionnaireStyle = editorQuestionnaireStyleDAO.getByQidAndDeviceType(req.getDeviceType(),req.getQuestionnaireId());
        return editorQuestionnaireStyle;
    }
}